package com.example.word.pojo;

import com.baomidou.mybatisplus.annotation.*;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.Date;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 模板表
 * @TableName tb_template
 */
@TableName(value ="tb_template")
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class Template implements Serializable {
    /**
     * 模板id
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 教师id
     */
    @TableField(value = "t_id")
    private Integer tId;

    /**
     * 模板名称
     */
    @TableField(value = "name")
    private String name;

    /**
     * 模板别名
     */
    @TableField(value = "e_name")
    private String eName;

    /**
     * 标题一对齐方式
     */
    @TableField(value = "align_h_first")
    private Integer alignHFirst;

    /**
     * 标题二对齐方式
     */
    @TableField(value = "align_h_second")
    private Integer alignHSecond;

    /**
     * 标题三对齐方式
     */
    @TableField(value = "align_h_third")
    private Integer alignHThird;

    /**
     * 标题四对齐方式
     */
    @TableField(value = "align_h_fourth")
    private Integer alignHFourth;

    /**
     * 标题一大小
     */
    @TableField(value = "size_h_first")
    private Float sizeHFirst;

    /**
     * 标题二大小
     */
    @TableField(value = "size_h_second")
    private Float sizeHSecond;

    /**
     * 标题三大小
     */
    @TableField(value = "size_h_third")
    private Float sizeHThird;

    /**
     * 标题四大小
     */
    @TableField(value = "size_h_fourth")
    private Float sizeHFourth;

    /**
     * 标题一字体名称
     */
    @TableField(value = "name_h_first")
    private String nameHFirst;

    /**
     * 标题二字体名称
     */
    @TableField(value = "name_h_second")
    private String nameHSecond;

    /**
     * 标题三字体名称
     */
    @TableField(value = "name_h_third")
    private String nameHThird;

    /**
     * 标题四字体名称
     */
    @TableField(value = "name_h_fourth")
    private String nameHFourth;

    /**
     * 行间距
     */
    @TableField(value = "line_spacing")
    private Float lineSpacing;

    /**
     * 模板链接
     */
    @TableField(value = "path")
    private String path;

    /**
     * 底部页边距
     */
    @TableField(value = "page_margin_B")
    private Double pageMarginB;


    /**
     * 正文字体大小
     */
    @TableField(value = "size_text")
    private Float sizeText;

    /**
     * 正文字体名称
     */
    @TableField(value = "name_text")
    private String nameText;


    /**
     * 列表字体大小
     */
    @TableField(value = "size_list")
    private Float sizeList;

    /**
     * 列表字体名称
     */
    @TableField(value = "name_list")
    private String nameList;

    /**
     * 图片标题居中方式
     */
    @TableField(value = "align_image_t")
    private Integer alignImageT;


    /**
     * 图片字体大小
     */
    @TableField(value = "image_t_size")
    private Float imageTSize;

    /**
     * 图片字体名称
     */
    @TableField(value = "image_t_name")
    private String imageTName;

    /**
     * 图片居中方式
     */
    @TableField(value = "align_image")
    private Integer alignImage;


    /**
     * 表格水平对齐方式
     */
    @TableField(value = "horizontal_align_table")
    private Integer horizontalAlignTable;

    /**
     * 模板是否公开显示
     */
    @TableField(value = "status")
    private Integer status;

    /**
     * 创建时间
     */
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;

    /**
     * 修改时间
     */
    @TableField(fill = FieldFill.UPDATE)
    private LocalDateTime updateTime;

    /**
     * 顶部页边距
     */
    @TableField(value = "page_margin_T")
    private Double pageMarginT;

    /**
     * 首行缩进大小
     */
    @TableField(value = "indent")
    private Float indent;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}